import java.io.Serializable;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Observable;


public class Article extends Observable implements Serializable{ 
	

	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************

	private String _titre ;
	private int _page;
	private Parution _parution;
	// Attributs d'Association
	private HashSet<Auteur> _auteurs;
	private HashSet<MotsCles> _motcles;
	
	public Article(String titre, int page, HashSet<Auteur> auteurs, HashSet<MotsCles> motcles)
	{		
		this.setTitre(titre);
		this.setPage(page);
		this.setAuteurs(auteurs);
		this.setMotCles(motcles);
	} // Fin Constructeur
	
	// ************************************************************************************************************
	// Méthodes privées
	// ************************************************************************************************************
	
	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs
	
	/**
	 * setter de l'attribut numero.
	 * @param numero valeur à affecter au numero de la parution
	 */
	public void setTitre(String titre) {
		this._titre = titre;
	}
	public void setPage(int page) {
		this._page = page;
	}
	public void setAuteurs(HashSet<Auteur> auteurs) {
		this._auteurs = auteurs;
	}
	public void setMotCles(HashSet<MotsCles> motcles) {
		this._motcles = motcles;
	}
	public String getTitre() {
		return this._titre;
	}
	public int getPage() {
		return this._page;
	}
	public HashSet<Auteur> getAuteurs(){
		return this._auteurs;
	}
	public HashSet<MotsCles> getMotCles(){
		return this._motcles;
	}
	public void ajouterParution(Parution p){
		this._parution=p;
	}
	
	public Parution getParution(){
		return _parution;
	}
}
